<?php
class Kategoria_Model extends Jednostka_Model {
        
        public function __construct(){
            parent::__construct();
            $this->_tabela="kategoria";
        }
        protected function _sprawdz($nazwa)
        {
            $wynik=$this->db->query("select * from kategoria where nazwa like ?",$nazwa)
            ->result_array(false);
            if(empty($wynik))
                return 0;
            else
                return 1;
        }
        public function pobierz_pytania($kat)
        {
            $wynik=$this->db->query("select * from pytania where id_kategoria=(select id_kategoria
                from kategoria where nazwa=?)",$kat)
                    ->result_array(false);
            return $wynik;
        }
        public function dodaj_pytanie($pytanie,$kategoria)
        {
            $wynik=$this->db->query("insert into pytania(tresc,id_kategoria) 
                values(?,(select id_kategoria from kategoria where nazwa=?))",array($pytanie,$kategoria));
            return $wynik;
        }
        public function pobierz_kategorie_wawa()
        {
            $wynik=$this->db->query("select * from kategoria order by nazwa asc ")
                    ->result_array(false);
            return $wynik;
        }
        public function dodaj_kategorie($nazwa)
        {
            if ($this->_sprawdz($nazwa)==0)
            {
                $tt=$this->db->query('insert into kategoria(nazwa) values(?)',$nazwa);
            }
        }
        public function pobierz_id(){
            $wynik=$this->db->query("select id_kategoria from kategoria where id_parent is null and nazwa not like 'Wybierz' ")
                    ->result_array(false);

        }
        public function pobierz_kat(){
            $wynik=$this->db->query("select nazwa,id_kategoria from kategoria where id_parent is null and nazwa not like 'Wybierz' ")
                    ->result_array(false);
            foreach($wynik as $b)
                if ($b['nazwa']!='Wybierz')
                        $w[$b['id_kategoria']]=$b['nazwa'];
                return $w;
        }
        public function pobierz_pod($id_kat){
            $wynik=$this->db->query("select id_parent,nazwa,id_kategoria from kategoria where id_parent=?",$id_kat)
                    ->result_array(false);
            foreach($wynik as $b)
            $w[$b['id_kategoria']]=$b['nazwa'];
                return $w;
        }
        public function pobierz_kategorie(){
            $wynik=$this->db->query('select nazwa,id_parent,id_kategoria from kategoria order by id_kategoria desc')
                    ->result_array(false);
            foreach($wynik as $a=>$b)
                if ($b['id_parent']=='')
                    $tablica_kategorii[$b['nazwa']]=$b['id_kategoria'];
            $wartosc=$tablica_wynikowa=array();
            foreach($tablica_kategorii as $kategoria=>$cialo)
                {
                foreach($wynik as $a=>$b)
                    {
                    if ($b['id_parent']==$cialo)
                        $wartosc[$b['nazwa']]=$b['nazwa'];
                    }
                    $tablica_wynikowa[$kategoria]=$wartosc;
                    unset($wartosc);
                }
            return $tablica_wynikowa;
        }
        /*
         * pobierz wszystkie podkategorie
         */
        public function kategorie_wlasciwe(){
            $wynik=$this->db->query("select nazwa from kategoria where id_parent is not null and nazwa not like 'Wybierz'")
                    ->result_array(false);
            foreach($wynik as $a=>$b)
                $walidacja[$b['nazwa']]=$b['nazwa'];
            return $walidacja;
        }
        /*
         * pobierz podkategorie danej kategorii
         * @param $kategoria
         */
        public function podkategorie_kategorii($kategoria){
            $wynik=$this->db->query("select nazwa from kategoria where id_parent=(select id_kategoria from kategoria where nazwa='$kategoria')")
                    ->result_array(false);
            $podkategorie=array();
            foreach($wynik as $a=>$b){
                $podkategorie[$b['nazwa']]=$b['nazwa'];}
            return $podkategorie;
        }
}
?>
